package com.sunriz.service;

import com.alibaba.fastjson.JSONObject;
import com.sunriz.domain.SpaResult;
import com.sunriz.domain.UpdateObject;

import java.util.List;

public interface CtrlService {
    /**
     * 查找hc控制器中地理纬度、地理经度、海拔高度、年平均压力、年平均温度的值
     * @return
     */
    public List<SpaResult> select();

    /**
     * without: 层级下发、延时下发
     * @param tdCode
     * @param deviceCode
     * @param param
     * @return
     */
    public JSONObject update(String tdCode, String deviceCode, String param);


    /**
     * 下发数据到控制器
     *  with:延时下发
     */
    public void update2Ctrl(List<UpdateObject> list);

    /**
     * 定时运行SPA算法
     * @throws Exception
     */
    public void runSPA() throws Exception;
}
